package elementi;

import java.awt.Color;

import elementi.giocatori.Giocatore;

import gioco.FactoryProxy;
import gioco.GestoreElementi;
import grafica.GraficaProxy;


public class Scudo extends Gadget implements Temporizzato{

	GestoreElementi gestoreElementi = GestoreElementi.getGestoreElementi();
	private int timer = 200;
	private boolean Attiva = true;
	
	public Scudo(float x, float y){
		this.x=x;
		this.y=y;
		reset();
		this.forma = FactoryProxy.getFactoryForme().creaCerchio(RAGGIO_GADGET, Color.BLUE);
	}

	public void reset(){
		this.timer = 100;
	}
	
	@Override
	public void disegnaElemento() {
		GraficaProxy.getSingleton().disegnaGadget(this);		
	}

	@Override
	public void notificaCollisione(Elemento e) {
		setAttiva(false);
	}
	
	@Override
	public boolean Attiva() {
		return Attiva;
	}

	public void setAttiva(boolean Attiva) {
		this.Attiva = Attiva;
	}

	@Override
	public void tickTemporizzato() {
		if (!Attiva){
			timer--;
			if (timer == 0){
				setAttiva(true);
				reset();
			}
		}
	}

	@Override
	public void eseguiInterazione(Giocatore giocatore) {
		giocatore.setScudo(true);
	}

}